﻿namespace Nop.Core.Domain.Orders
{
    /// <summary>
    /// Represents an invoice status enumeration
    /// </summary>
    public enum InvoiceStatus : int
    {
        /// <summary>
        /// Pending
        /// </summary>
        Pending = 10,
        /// <summary>
        /// Published
        /// </summary>
        Published = 20,
        /// <summary>
        /// Cancelled
        /// </summary>
        Cancelled = 30,
        /// <summary>
        /// Paid back compatible. Obsolated
        /// </summary>
        Paid = 40,
        /// <summary>
        /// Paid by check
        /// </summary>
        PaidByCheck = 41,
        /// <summary>
        /// Paid by credit card
        /// </summary>
        PaidByCreditCard = 42,
        /// <summary>
        /// Deleted
        /// </summary>
        Deleted = 50,
        /// <summary>
        /// Refunded
        /// </summary>
        Refunded = 60,
        /// <summary>
        /// Partially Refunded
        /// </summary>
        PartiallyRefunded = 65
    }
}
